import router from "@/router";
import axios from "axios";
const http=axios.create({
    baseURL:import.meta.env.VITE_API_BASE_URL,
    timeout:30000
})
//添加请求拦截器
http.interceptors.request.use(
    function(config){
     const token=localStorage.getItem('user-token')
     if(token){
        config['headers']['token']=token
     }
     return config
    },
    function (error){
        //对请求错误做些什么
        return Promise.reject(error)
    }

)
// 添加响应拦截器
http.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  if(response.data.code=='10119'){
    localStorage.removeItem('user-token')
    router.push('/login')
  }
  return response;

}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});
export default http
